package com.tiancheng.trade.settlement.vo.settlement.api;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Auther: likailun
 * @Date: 2021/03/30
 * @Description:神策数据推送实体
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Setter
@Getter
@ToString
public class SensorsDataVo {

    /**
     * 主订单号
     */
    @JsonProperty("order_id")
    private String orderId;
    /**
     * 子订单号
     */
    @JsonProperty("sub_order_id")
    private String subOrderId;
    /**
     * 业务来源，中文
     */
    @JsonProperty("order_type")
    private String orderType;
    /**
     *产品ID
     */
    @JsonProperty("products_id")
    private String productId;
    /**
     * 产品名称
     */
    @JsonProperty("products_name")
    private String productName;
    /**
     * 产品数量
     */
    @JsonProperty("products_amount")
    private Integer productCount;
    /**
     * 订单状态
     */
    @JsonProperty("order_status")
    private String orderStatus;
    /**
     * 支付状态
     */
    @JsonProperty("pay_status")
    private String payStatus;
    /**
     * 支付金额
     */
    @JsonProperty("pay_amount")
    private BigDecimal payAmount;
    /**
     * 退款金额
     */
    @JsonProperty("refund_amount")
    private BigDecimal refundAmount;
    /**
     * 支付时间
     */
    @JsonProperty("pay_time")
    private Date payTime;
    /**
     * 支付时间
     */
    @JsonProperty("is_coupon")
    private boolean isCoupon;
    /**
     * 优惠金额
     */
    @JsonProperty("discount")
    private BigDecimal discount;
    /**
     * 主商户名称
     */
    @JsonProperty("merchant_name")
    private String merchantName;
    /**
     * 支付场景
     */
    @JsonProperty("pay_scene")
    private String payScene;
    /**
     * 支付方式
     */
    @JsonProperty("pay_way")
    private String payWay;
    /**
     * 下单场景
     */
    @JsonProperty("order_scene")
    private String orderScene;
    /**
     * 退款状态
     */
    @JsonProperty("refund_status")
    private String refundStatus;
    /**
     * 订单渠道，订单来源渠道，广告、线上等等。只用于统计，可自定义
     */
    @JsonProperty("order_channel")
    private String orderChannel;

}
